/*
    类似于 文件夹中的mod.rs 文件，用于管理内部模块
    这些模块需要在lib中声明才能在main中使用，否则会变灰，注意对外使用的函数需要加pub。
*/ 


pub mod hash_map1;
pub mod hash_map_is_anagram;
pub mod hash_map_group_anagrams;



use std::collections::HashMap;


pub fn two_sum(nums: Vec<i32>, target: i32) -> Vec<i32>
{
    let mut map = HashMap::new();

    for i in 0..nums.len(){
        let complement = target -nums[i];

        if map.contains_key(&complement){
            return vec![i as i32, map[&complement] as i32];
        }
        
        map.insert(nums[i], i);
    }

    return  vec![];

}














